package com.lndsnx.listenerTest.MouseListenerTest;

import javax.swing.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

/**
 * @author lndsnx
 * @Description 鼠标监听测试
 * @Version 1.0.0
 * @Date 2023/5/11,0011 19:32
 */
public class MyJFrame extends JFrame implements MouseListener {

    /**
     * 创建一个按钮对象
     */
    JButton jbt = new JButton("点我啊");

    public MyJFrame() {
        // 设置宽高
        this.setSize(603, 680);
        // 设置界面的标题
        this.setTitle("事件测试");
        // 设置界面置顶
        this.setAlwaysOnTop(true);
        // 设置界面居中
        this.setLocationRelativeTo(null);
        // 设置关闭模式 默认 1 (0-不关闭，1,-关闭窗口，不退出程序，2-全部窗口关闭，退出程序，3-关掉任意一个退出程序)
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        // 取消默认的居中设置，只有取消了才会按照xy轴的形式添加组件
        this.setLayout(null);

        // 设置位置和宽高
        jbt.setBounds(0, 0, 100, 50);
        jbt.addMouseListener(this);

        // 将按钮添加到整个界面中
        this.getContentPane().add(jbt);

        // 显示窗口,建议写在最后
        this.setVisible(true);
    }

    public void mouseClicked(MouseEvent mouseEvent) {
        System.out.println("单击");
    }

    public void mousePressed(MouseEvent mouseEvent) {
        System.out.println("按住不松");
    }

    public void mouseReleased(MouseEvent mouseEvent) {
        System.out.println("松开");
    }

    public void mouseEntered(MouseEvent mouseEvent) {
        System.out.println("划入");
    }

    public void mouseExited(MouseEvent mouseEvent) {
        System.out.println("划出");
    }
}
